home *** CD-ROM | disk | FTP | other *** search
/ Developer Helper 1: Phil & Dave's Excellent CD / Excellent CD HFS.raw / Moof / Goodies / MPW Goodies / Interfaces / CIncludes / OSEvents.h < prev    next >
Text File  |  1988-11-30  |  1KB  |  62 lines

  1. /************************************************************
  2.  
  3. Created: Tuesday, October 4, 1988 at 7:06 PM
  4.     OSEvents.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.     Copyright Apple Computer, Inc.  1985-1988
  9.     All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __OSEVENTS__
  15. #define __OSEVENTS__
  16.  
  17. #ifndef __TYPES__
  18. #include <Types.h>
  19. #endif
  20.  
  21. #ifndef __EVENTS__
  22. #include <Events.h>
  23. #endif
  24.  
  25. #ifndef __OSUTILS__
  26. #include <OSUtils.h>
  27. #endif
  28.  
  29. struct EvQEl {
  30.     QElemPtr qLink;
  31.     short qType;
  32.     short evtQWhat;     /*this part is identical to the EventRecord as...*/
  33.     long evtQMessage;   /*defined in ToolIntf*/
  34.     long evtQWhen;
  35.     Point evtQWhere;
  36.     short evtQModifiers;
  37. };
  38.  
  39. #ifndef __cplusplus
  40. typedef struct EvQEl EvQEl;
  41. #endif
  42.  
  43. typedef EvQEl *EvQElPtr;
  44.  
  45. #ifdef __safe_link
  46. extern "C" {
  47. #endif
  48. pascal OSErr PostEvent(short eventNum,long eventMsg); 
  49. pascal OSErr PPostEvent(short eventCode,long eventMsg,EvQElPtr *qEl); 
  50. pascal Boolean OSEventAvail(short mask,EventRecord *theEvent); 
  51. pascal Boolean GetOSEvent(short mask,EventRecord *theEvent); 
  52. pascal void FlushEvents(short whichMask,short stopMask)
  53.     = {0x201F,0xA032}; 
  54. pascal void SetEventMask(short theMask)
  55.     = {0x31DF,0x0144}; 
  56. pascal QHdrPtr GetEvQHdr(void); 
  57. #ifdef __safe_link
  58. }
  59. #endif
  60.  
  61. #endif
  62.